|
If you can't view the Datasheet, Please click here to try to view without PDF Reader . |
|
Datasheet File OCR Text: |
USB100 Programmable Low-Cost USB Machine (PLUM) PRELIMINARY January 1999 USB100 Programmable Low-Cost USB Machine (PLUM) Single Chip Controller for Mouse, Trackball, Joystick and Gamepad Applications General Description The USB100 is a Low cost, fully customizable controller for USB HID-class pointing devices. It is in full compliance with REV 1.0 of the USB standard and implements the HID class specification for mice, trackballs, joysticks and gamepads. This device interprets the commands specified in the HID class document and provides appropriate responses from an On-Chip EEPROM. It also provides ability to customize the device according to individual needs of the designers. Programming utilities supplied with this device allow HID manufacturers to easily create the necessary data to be programmed into the device. The device includes the necessary transceiver for USB operation and meets all of the active and standby current specifications for a bus-powered device. Features s USB 1.0 standard compliant s Has the necessary on-chip transceivers s Support for 2D and 3D mice with 2, 3 or more buttons s Supports 3 potentiometer mechanisms for joysticks s Up to 16 buttons for digital gamepads s Choice of 18-pin and 24-pin packages s Choice of 2Kbit and 4Kbit EEPROM densities Block Diagram POWER USB COMMAND PROCESSOR (HID) TX-FIFO SERIAL INTERFACE ENGINE X C V R USB CABLE (D+, D-, POWER & GROUND) RX-FIFO STATE MACHINE EEPROM UP TO 3 ROLLER/ POTENTIOMETER MECHANISMS UP TO 16 BUTTONS Use "A Diagram Number" Style Sheet" USB100 rev.D (c) 1999 Fairchild Semiconductor Corporation 1 www.fairchildsemi.com USB100 Programmable Low-Cost USB Machine (PLUM) Pinout 24 Pin Package OSC1 OSC2 H4 B8/F RESET H3 H1 H2 V1 V2 O2 GND VDD B6 USBD+ USBDGND B7 B5 B1 B2 B3 B4 O1 18 Pin 3D Package OSC2 H4 F RESET H3 H1 H2 V1 V2 OSC1 VDD USBD+ USBDGND B1 B2 B3 O1 Pin Description Pin H4 H3 O2 OSC1 OSC2 B4 Reset H1 H2 V1 V2 GND B7 B6 B5 VDD USBD+ USBDGND B8/F B1/CS B2/SK B3/DI O1/DO Type I I I/O I I I I I I I I I I I I I O O I I/O I I I O Description Roller/Button/Joystick input. Roller/Button/Joystick input. Register output pin / Button input. Crystal input number 1. Crystal input number 2 Button input Active high reset pin Roller/Button/Joystick input. Roller/Button/Joystick input. Roller/Button/Joystick input. Roller/Button/Joystick input. Ground Button input Button input Button input Positive power supply USB D + line USB D - line Ground Button input / LED driver Button input and chip select to internal EEPROM.* Button input and system clock to internal EEPROM.* Button input and data in to internal EEPROM.* Button input and data out to read from internal EEPROM.* * See Programming internal EEPROM section USB100 rev.D 2 www.fairchildsemi.com USB100 Programmable Low-Cost USB Machine (PLUM) Absolute Maximum Ratings Ambient Storage Temperatures All Input or Output Voltages with respect to ground Lead Temperature (Soldering, 10 seconds) ESD Rating -65C to + 150C VCC + 1 to - 0.3V +300% 2000V Operating Conditions Ambient Operating Temperature Power Supply (VCC) Range 0C to +70C 4.4V to 5.5V DC and AC Electrical Characteristics 4.4V VCC 5.5V Symbol ICCA ICCS VIL VIH VOL VOH IIL IOL FSK TSKH TSKL TCS TCSS TDH TDIS TCSH TDIH TPD1 TPD0 TSY TDF TWP Parameter Operating Current Standby Current Input Low Voltage Input High Voltage Output Low Voltage Output High Voltage Input Leakage Current Output Leakage Current SK Clock Frequency SK High Time SK Low Time Minimum CS Low Time CS Setup Time DO Hold Time DI Setup Time CS Hold Time DI Hold Time Output Delay to "1" Output Delay to "0" CS to Status Valid CS to DO in TRI-STATE Write Cycle Time Note 4 Note 3 Conditions USB interface in active mode USB interface in suspend Min Max 40 500 0.8 Units mA A V V 2 0.4 2.4 2.5 2.5 0 250 250 250 50 70 100 0 20 500 500 500 100 10 1 V V A A MHz ns ns ns ns ns ns ns ns ns ns ns ns ms AC Test Conditions Output Load Input Pulse Levels 1 TTL Gate 0.4V and 2.4V Timing Measurements Reference Level Input Output 1V and 2V 0.8V and 2.0V Note 1: Stress ratings above those listed under "Absolute Maximum Ratings" may cause permanent damage to the device. This is a stress rating only and operation of the device at these or any other conditions above those indicated in the operational sections of the specification is not implied. Exposure to absolute maximum rating conditions for extended periods may affect device reliability. Note 2: The shortest allowable S clock period = 1/fSK (as shown under the fSK parameter). Maximum SK clock speed (minimum SK period) is determined by the interaction of several AC parameters stated in the datasheet. Within this SK period, both tSKH and tSKL limits must be observed. Therefore, it is not allowable to set 1/fSK = tSKH(minimum) + tSKL(minimum) for shorter SK cycle time operation. Note 3: CS (Chip Select) must be brought low (to VIL) for an interval of tCS in order to reset all internal device registers (device reset) prior to beginning another opcode cycle. (This is shown in the opcode diagrams in the following pages.) USB100 rev.D 3 www.fairchildsemi.com USB100 Programmable Low-Cost USB Machine (PLUM) Interface Pin Descriptions H1, H2, H3, H4, V1, V2 (Roller/Joystick inputs) When configured as roller inputs these pins function in pairs, H1 and H2, H3 and H4, V1 and V2 to allow photo diodes to be attached in a mouse or trackball application. See the section "Roller Movement Reporting" for a more detailed description. When configured for a joystick only one of the inputs pairs is used. A potentiometer is attached to track the movements of a joystick lever. When these inputs are configured as buttons they all act independently as active low button inputs. All of them have internal pull-ups and debounce circuitry which can be programmed using the ICB registers. These inputs also contain current sink features so no external resistor is needed to sink current from the photo diode. O1, O2 Functionality. ICB register 1[3:2] IOM[1:0] 00 01 11 Function Both O1 and O2 function as programmable outputs. O1 is a programmable output but O2 is a standard button input. Both O1 and O2 are standard inputs. In case these are selected as outputs, their state (1 or 0) can be set using the USB set_report command. These outputs are opencollector. A typical use of these outputs is using them to drive LEDs (for example, a drag-lock function in a trackball). These pins have a programmable current sink capability. B1, B2, B3, B4, B5, B6, B7, B8/F (Button inputs) The button inputs to the USB100 have internal pull up resistors, with active low inputs to the chip. These inputs also contain debounce circuitry which can be programmed by the ICB registers. B8/F When this pin is configured as an input it will behave as a standard button input. But if the pin is disabled in the ICB registers then this pin can be used to control the roller LEDS in powersave mode. Using the B8/F pin to control the LEDs Key Debounce Select Table (ICB register3[3:2]) KD[1:0] 00 01 10 11 15 ms 30 ms 45 ms 60 ms VDD USB100 F This allows the LEDs to be shut off during powersave mode which allows the USB100 to draw very little current. The official name for powersave mode on a USB device is known as suspend mode which is discussed in the section labeled Suspend Mode Operation. USBD -, USBD + These inputs are the serial bus lines which USB data is communicated. These bi - directional lines connect to the host, through a USB type A or type B connector, and are used to communicate all USB information to and from the host. The two lines must both be wired through a 27 ohm resistor before being attached to the USB connector. See Recommended Configuration for a detailed diagram. OSC1, OSC2 These two pins are the clock inputs into the USB100. The speed at which the chip runs at is 6MHz. The clock sign can be generated two ways. The first is to use a parallel resonant, fundamental mode crystal circuit or a ceramic resonator circuit connected to the OSC1 and OSC2 inputs. The other method is to use a crystal oscillator connected to the OSC2 input and leaving the OSC1 input unconnected Reset This pin is used to reset the entire chip. It must be held high for more than 10ns, to reset the chip and then brought low for the reset of normal chip operation. O1, O2 These two pins are wired to internal registers which can be programmed with either a "1" or a "0" by a USB request. If this command is sent to the USB100. INSERT COMMAND FROM INSPECTOR. Then the O1 and O2 pins will be programmed with the values that are in the second data package. These two pins can also be configured as standard button inputs by one of the ICB registers. USB modes of operation The USB100 loads up its configuration from the EEPROM on power-on reset, or when a USB reset command is issued. Upon completion of reset, the device is in a operational mode, and responds correctly to the various commands described in the USB spec rev 1.0. The USB100 supports two endpoints - the default endpoint (endpoint 0) and the interrupt endpoint (endpoint 1). The supported packet size on both endpoints is 8 bytes. The endpoint 1 is an "IN" endpoint. USB100 rev.D 4 www.fairchildsemi.com USB100 Programmable Low-Cost USB Machine (PLUM) Standard Requests The USB100 supports all of the required standard requests. These requests are sent to the device using control transfers to endpoint 0. In USB terminology, the data transmitted by the mouse when movement is detected is called a report. The reports are generated by the USB100 device in accordance to the USB HID spec 1.0 Final. IS[3:0] 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 Current 0.1 mA 0.2 mA 0.3 mA 0.4 mA 0.5 mA 0.6 mA 0.7 mA 0.8 mA 0.9mA 1.0mA Programming the EEPROM The on-chip EEPROM can be programmed in a special mode which defines some of the button inputs/output as a microwire port.. In this mode, these inputs behave as a conventional Microwire serial port. Data can be easily programmed and verified, by executing simple EEPROM programming commands. Initial Configuration Bytes (ICB) register description The first five bytes in the EEPROM are used to configure the physical characteristics of the USB100 device, and are called the Initial configuration Byte registers. Some of the bits in these registers are reserved, and are referred to as RFU (reserved for future use) in the following section. Input Pin Configuration Byte 0 (ICB0) (Address 1) D7 B8 D6 B7 D5 B6 D4 B5 D3 B4 D2 B3 D1 B2 D0 B1 Roller Configuration Byte (Address 0) D7 IS3 B[7:0]: Input Pin Report Generator. A `1' causes this bit to be reported in the corresponding report generated when the device is polled for the status. The device accepts only the following bit patterns as valid. B[7:0] control the functionality for pin inputs B[8:1] respectively. 00000000 00000001 00000011 00000111 00001111 00011111 00111111 01111111 11111111 D6 IS2 D5 IS1 D4 IS0 D3 D2 D1 R1 D0 R0 IOM1 IOM0 R[1:0]: No of roller pairs. This pair of bits configure the functionality of the three roller pair inputs - , . 00: No rollers on this device, all roller inputs are available as general purpose inputs 01: H1, H2 are the only roller mechanism active. The other roller inputs are available as general purpose inputs. 10: H1, H2 and V1 and V2 are defined as roller mechanism pairs. The other pair is still available as general purpose inputs. 11: All the three pairs of roller inputs function as roller inputs. It must be noted that the reassignment of the rollers must be done only as follows: If the application needs to use only one roller - use H1 and H2. Two rollers - use H1, H2 and V1, V2, Three rollers - use H1, H2, V1, V2 and H3, H4. Any other choice for roller use is illegal and results in unpredictable device behavior. IOM[1:0]: I/O functionality of the O0 and O1 pins. When IOM0 is set to `0', the O0 bit functions as an output. When set to `1' it becomes an input. . When IOM1 is set to `0', the O1 bit functions as an output. When set to `1' it becomes an input. The only valid combinations for these bits are 00, 01 and 11 respectively. IS[3:0]: This 4-bit value is to set the amount of current that an external device can sink into the H1, H2, V1, V2 and H3 and H4 inputs When these bits are set to 0000 the current sink is set to 0.1 mA on each of the inputs. In can be varied in steps of 0.1mA up to a max of 1 mA. |
Price & Availability of USB100 |
|
|
All Rights Reserved © IC-ON-LINE 2003 - 2022 |
[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy] |
Mirror Sites : [www.datasheet.hk]
[www.maxim4u.com] [www.ic-on-line.cn]
[www.ic-on-line.com] [www.ic-on-line.net]
[www.alldatasheet.com.cn]
[www.gdcy.com]
[www.gdcy.net] |